跳至主要內容

01 苏三商城项目介绍

Java突击队大约 2 分钟

01 苏三商城项目介绍

前言

苏三之前在星球中发起了一次实战项目的投票,结果大部分小伙伴希望我能够带着大家从0~1做一个商城项目。

因为这个项目更有代表性,受众群体更多,而且适合使用一些有意思的技术。

苏三带着大家写一套商城的服务端代码,可以直接写到你简历上的,也许可以给你的简历加分。

1 主要功能

苏三商城这个项目,汇集了商城系统中非常典型的功能模块:

主要模块有:

  1. 权限管理
  2. 微信管理
  3. 商品管理
  4. 订单管理
  5. 营销管理
  6. 优惠券管理
  7. 会员管理
  8. 积分管理
  9. 财务管理

2 使用技术

目前基础版项目打算使用业界中Java体系的主流技术,JDK1.8

SpringBoot用目前支持JDK1.8最新的版本:2.7.18

使用的技术如下:

包含了下面这些主流技术:

  1. SpringBoot
  2. SpringSecurity
  3. JWT
  4. ElasticSearch
  5. Mybatis
  6. Durid
  7. Caffeine
  8. WxJava
  9. RocketMQ
  10. MongoDB
  11. MySQL
  12. Redis
  13. xxl-job
  14. Apollo
  15. Redisson
  16. FreeMaker

3 项目的亮点

通过这个项目的深入学习,你会积累许多项目实战的经验。

这个项目主要有以下这些亮点:

主要包含:

  1. 多种设计模式的使用
  2. 多个拦截器的使用
  3. 对接微信公众号
  4. 接口超时重试机制的实现
  5. 限流的处理
  6. 基于Spring的多个扩展开发
  7. 异常处理
  8. 广播消息的使用
  9. 两级缓存的使用
  10. 性能优化
  11. 分布式锁的使用
  12. 代码生成工具
  13. 系统设计能力

包含了:Java后端 + Web管理后台 + 小程序 ,三个端的完整代码。

商城项目中更新了:按环境隔离、网络爬虫、推荐算法、支付宝支付、分库分表、分片算法优化、手写动态定时任务、手写通用分页组件、JWT登录验证、数据脱敏、动态workId、hanlp敏感词校验,手写分布式ID生成器、分布式限流、手写Mybatis插件、两级缓存提升性能、MQ消息通信、ES商品搜索、OSS服务对接、失败自动重试机制、接口幂等性处理、百万数据excel导出、WebSocket消息推送、用户异地登录检测、freemarker模版邮件发送、代码生成工具、重复请求自动拦截、自定义金额校验注解等等一系列功能。

当然实际项目中的亮点远不止上面提到的这些内容,后面大家可以将上面的部分内容写到简历中。